package com.wangp.mywrite.inwork.pattern._1._1_4_negate_char;

import com.wangp.mywrite.inwork.pattern.InitData;

/***
 * @author wangpeng
 * @since 2022-02-28  11:13
 */
public class NegateChar {

    public static void main(String[] args) {
        // 如上例，我们期望获取到数字，但是现在期望获取到非数字的。例如：sam.xls
        // 运用取非匹配 ^
        String negateReg = "[ns]a[^0-9]\\.xls";
        // [sam.xls]
        System.out.println(InitData.filterByRegexPattern(InitData.FILE_NAME_LIST,negateReg));
        // 注意 ^的效果将作用于给定字符集合里的所有字符或字符区间，而不是仅限于紧跟在^字符后面的那一个字符或字符区间。

        String negateRegImpact = "[ns]a[^0-9a-zA-Z]\\.xls";
        // []
        System.out.println(InitData.filterByRegexPattern(InitData.FILE_NAME_LIST,negateRegImpact));
    }
}
